/* 
 * File:   RaizProblemaAhorro.h
 * Author: jorgeorm
 *
 * Created on 25 de diciembre de 2011, 07:39 PM
 */
#include "Raiz.h"
#include <cmath>


#ifndef RAIZPROBLEMAAHORRO_H
#define	RAIZPROBLEMAAHORRO_H

class RaizProblemaAhorro:public Raiz {
public:
    RaizProblemaAhorro();
    RaizProblemaAhorro(long double cotaError);
    RaizProblemaAhorro(long double cotaError, long double a0, long double r, long double q, long double at);
//    RaizProblemaAhorro(const RaizProblemaAhorro& orig);
    virtual ~RaizProblemaAhorro();
//    Método que faltaba por implementar de la función que utilizan los calculadores de raiz
//    
    long double funcion(long double param);
    long double derivadaFuncion(long double param);
    long double derivadaDosFuncion(long double param);
    
//    Setters y Getters para los atributos
//    
    void setInteresAnual( long double param );
    long double getInteresAnual();
    
    void setRazonDepoAnual( long double param );
    long double getRazonDepoAnual();
    
    void setAhorrorInicial( long double param );
    long double getAhorroInicial();
    
    void setValorEsperado( long double param );
    long double getValorEsperado();
    
private:
    long double interesAnual;
    long double razonDepoAnual;
    long double ahorroInicial;
    long double valorEsperado;

};

#endif	/* RAIZPROBLEMAAHORRO_H */

